库依赖的添加方式有两种:
- 非托管依赖: 添加在 lib 目录下的 jar 文件
- 托管依赖:在构建定义文件中定义,从而从repository中自动下载
非托管依赖
一般只要把jar包放在lib文件夹下即可,不需要在build.sbt中做修改。
如果需要为不同的scope设置库依赖,则需要配置:dependencyClasspath in Compile
或 dependencyClasspath in Runtime
,默认对所有的scope都起作用。
如果想替换使用不同的目录,而非lib,可以设置Key: unmanagedBase
,例如:
unmanagedBase := baseDirectory.value / "custom_lib"
托管依赖
一般可以简单地在 libraryDependencies
中列举出所有的依赖。
一般情况下,依赖的模块在标准的Maven2仓库中,如果需要添加非默认仓库中,需要添加resolver,注意其中的at
关键字
resolvers += name at location
# for example
resolvers += "Sonatype OSS Snapshots" at "https://oss.sonatype.org/content/repositories/snapshots"